package com.kaifamiao.map;

import java.util.HashMap;
import java.util.Map;

/**
 * 1、Map接口的实现类的实例可以存方法 键值对 ( key-value pair )
 * 2、Map接口中的部分常用方法
 *    boolean isEmpty()
 *    int size()
 *    V put( K key , V value )
 *    V remove( Object key )
 *    void clear()
 */
public class MapTest1 {

	public static void main(String[] args) {
		
		Map<String,Integer> map = new HashMap<>();
		// boolean isEmpty() 判断 map 集合是否为空
		System.out.println( map.isEmpty() ); // true
		
		// V put( K key , V value ) 将指定的值与此映射中的指定键关联
		Integer value = map.put( "回锅肉" , 22 );
		System.out.println( value );
		
		System.out.println( map );
		
		// 将指定的值与此映射中的指定键关联
		value = map.put( "回锅肉" , 30 );
		System.out.println( value );
		
		map.put( "盐煎肉" , 32 );
		map.put( "红烧肉" , 36 );
		
		System.out.println( map );
		
		// 根据 key 删除 key-value 对并返回相应的 vlaue
		Integer price = map.remove( "红烧肉" );
		System.out.println( price );
		
		System.out.println( map.isEmpty() ); // fasle
		
		map.clear(); // 清空 map 集合
		
		System.out.println( map.isEmpty() ); // true

	}

}
